$(function(){
    // 商品数量
    $('.tablebody .bnt span').on('click',function(){
        if($(this).text()==='+'){
        let a= $(this).siblings('.num').text()*1;
        if(a>=100){
            a=100;
        }else{
            a+=1
        }
        $(this).siblings('.num').text(a)
    }
    if($(this).text()==='-'){
        let a= $(this).siblings('.num').text()*1;
        if(a<=1){
            a=1;
        }else{
            a-=1
        }
        $(this).siblings('.num').text(a)
    }
    getnum()
})

// 全选
$('.tabelhead input').on('click',function(){
    var a = $(this).prop('checked');
    $('.tablebody input').prop('checked',a);
    $('.close input').prop('checked',a);
    getnum()
})

$('.close input').on('click',function(){
    var a = $(this).prop('checked');
    $('.tablebody input').prop('checked',a);
    $('.tabelhead input').prop('checked',a);
    getnum()
})


// 反选
    $('.tablebody input').on('change',function(){
        let a = $('.tablebody input').length;
        let b = $('.tablebody input:checked').length;
        if(a===b){
            $('.close input').prop('checked',true)
            $('.tabelhead input').prop('checked',true)
        }
        getnum()
    })

// 小计
$('.tablebody .bnt span').on('click',function(){
    s = $(this).parent().prev('p').text()*$($(this).siblings('.num')).text()
    $(this).parent().next().text(s.toFixed(2));
})

// 删除本商品
$('.tablebody .operate p').on('click',function(){
    if(confirm('是否确定删除该商品')){
        $(this).closest('.tablebody').remove()
    };
    getnum()
})
// 删除选中商品
$('.close .handle p:nth-child(3)').on('click',function(){
    if(confirm('是否确定删除已选中的商品')){
       $('.tablebody input:checked').closest('.tablebody').remove();
    };
    getnum()
})

//封装函数  获得总数和总价格
function getnum(){
    let num=0;
    let price=0;
    let n1=0;
    let a = $('.tablebody input:checked');
    $.each(a,function(i,v){
        num =$(v).siblings('.bnt').find('.num').text()*1;
        n1 +=$(v).siblings('.bnt').find('.num').text()*1;
        price += ($(v).siblings('p').eq(1).text()*1)*num;
    })
    $('.close span').eq(0).text(n1);
    $('.close span').eq(1).text(price.toFixed(2));
}







































})